package entity

import "database/sql"

type SysMenuEntity struct {
	//gorm.Model
	MenuId   int64         `json:"menuId" gorm:"column:menu_id;primary_key" `
	ParentId sql.NullInt64 `json:"parentId" gorm:"column:parent_id"` // 父菜单ID，一级菜单为0
	Name     string        `json:"name" gorm:"column:name"`          // 菜单名称
	Url      string        `json:"url" gorm:"column:url"`            // 菜单URL
	Perms    string        `json:"perms" gorm:"column:perms"`        // 授权(多个用逗号分隔，如：user:list,user:create)
	Type     sql.NullInt16 `json:"type" gorm:"column:type"`          // 0：目录   1：菜单   2：按钮'
	Icon     string        `json:"icon" gorm:"column:icon"`          // 菜单图标
	OrderNum sql.NullInt32 `json:"orderNum" gorm:"column:order_num"` // 排序
}

func (*SysMenuEntity) TableName() string {
	return "sys_menu"
}
